package com.wu.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wu.pojo.Labels;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author: 吴磊
 * @program: blog
 * @create: 2021-04-19 20:27
 */
@Mapper
public interface LabelsMapper extends BaseMapper<Labels> {

    /**
     * 获取用户的文章标签
     *
     * @param userId
     * @return
     */
    List<Labels> getAllUserLabels(@Param("userId") String userId);

    /**
     * 获取所有的标签
     *
     * @return
     */
    List<Labels> getAllLabels();

    /**
     * 根据文章ID获取标签
     *
     * @param articleId
     * @returns
     */
    List<Labels> getLabelByArticleId(@Param("articleId") String articleId);


    /**
     * 通过标签Id获取标签名
     *
     * @param labelId
     * @return
     */
    String getLabelById(@Param("labelId") String labelId);

    /**
     * 通过标签名字获取标签
     *
     * @param labelName
     * @return
     */
    String getIdByLabelName(@Param("labelName") String labelName);

    /**
     * 通过用户id获取用户全部的文章标签
     *
     * @param userId
     * @return
     */
    List<String> getAllLabelNameByUserId(@Param("userId") String userId);
}
